﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Model
{
    /// <summary>
    /// 对应数据库中 i_warehouse 表（从截图看表名包含 i_warehouse ，按实际为准）的实体类
    /// </summary>
    public class BiWarehouse
    {
        /// <summary>
        /// 仓库ID，对应数据库表中 WarehouseId 列，类型 bigint
        /// </summary>
        [Key]
        public long WarehouseId { get; set; }

        /// <summary>
        /// 仓库编码，对应 WarehouseCode 列，类型 varchar(50)
        /// </summary>
        public string WarehouseCode { get; set; }

        /// <summary>
        /// 是否默认仓库，对应 Is_default_warehouse 列，类型 char(1)
        /// </summary>
        public string IsDefaultWarehouse { get; set; }

        /// <summary>
        /// 仓库名称，对应 WarehouseName 列，类型 varchar(30)
        /// </summary>
        public string WarehouseName { get; set; }

        /// <summary>
        /// 仓库容量，对应 WarehouseCapacity 列，类型 decimal(18, 0)
        /// </summary>
        public decimal WarehouseCapacity { get; set; }

        /// <summary>
        /// 仓库地址，对应 WarehouseAddress 列，类型 varchar(30)
        /// </summary>
        public string WarehouseAddress { get; set; }

        /// <summary>
        /// 管理组织ID，对应 manage_org_id 列，类型 int
        /// </summary>
        public long ManageOrgId { get; set; }

        /// <summary>
        /// 负责人ID，对应 manager_id 列，类型 decimal(18, 2)
        /// </summary>
        public long ManagerId { get; set; }

        /// <summary>
        /// 排序序号，对应 sort_order 列，类型 int
        /// </summary>
        public int SortOrder { get; set; }

        /// <summary>
        /// 仓库状态，对应 warehouse_status 列，类型 char(1)
        /// </summary>
        public string WarehouseStatus { get; set; }

        /// <summary>
        /// 仓库是否锁定，对应 warehouse_locked 列，类型 char(1)
        /// </summary>
        public string WarehouseLocked { get; set; }

        /// <summary>
        /// 备注信息，对应 remarks 列，类型 varchar(500)
        /// </summary>
        public string Remarks { get; set; }

        /// <summary>
        /// 是否删除，对应 is_delete 列，类型 char(1)
        /// </summary>
        public string IsDelete { get; set; }

        /// <summary>
        /// 创建人，对应 create_by 列，类型 varchar(64)
        /// </summary>
        public long CreateBy { get; set; }

        /// <summary>
        /// 创建时间，对应 create_time 列，类型 datetime
        /// </summary>
        public DateTime CreateTime { get; set; }

        /// <summary>
        /// 更新人，对应 update_by 列，类型 varchar(64)
        /// </summary>
        public long UpdateBy { get; set; }

        /// <summary>
        /// 更新时间，对应 update_time 列，类型 datetime
        /// </summary>
        public DateTime UpdateTime { get; set; }
    }
}
